﻿#ifndef TESTSTATUSMODEL_H
#define TESTSTATUSMODEL_H

#include<qobject.h>
#include<QTimer>
#include<QTime>
//#include<mutex>

class TestStatusModel:public QObject
{
    Q_OBJECT
public:
    TestStatusModel();
    ~TestStatusModel();
    void setID(int nid);
    void setItemCount(int n);
    void PassCountAdd();
    void UnPassCountAdd();
    void setWorkStatus(bool);

    void start(int ninterval);
    void stop();
    void pause();
    void continueCount();
signals:
    void statusChanged();
private slots:
    void slotTimeOut();
private:
    bool m_bWorking;
    int m_id;
    int m_count;
    int m_nPass;
    int m_nUnPass;
    QTime m_startTime;

    QTime m_timeCount;
    QTimer m_timer;     //定时器计时

public:
    QString m_strEndTime;
    QString m_strStartTime;

};

#endif // TESTSTATUSMODEL_H
